<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 函数的返回值
    // 返回值是使用return关键字
    // 返回值就是将函数体里面的值拿到函数体的外面
    // 可以任意地去处理这个结果了
    // function add(x, y) {
    //   return x + y;
    // }
    
    // 当函数有返回值，那么函数调用就相当于是这个返回的值
    // const count = add(3, 4);
    // const count2 = add(5, 6);

    // console.log(count, count2);
    // console.log(count);
    // alert(count2);





    // 当函数没有return的时候，默认return的是undefined
    // function fn() {
    //   console.log(123);
    // }
    // const a = fn();
    // console.log(a);


    // return除了返回值的特点外，它会跳出函数
    // function fn() {
    //   console.log(123);
    //   return 999;
    //   console.log(456);
    // }
    // fn()



    // 函数有作用域，函数内部定义的变量，在函数外部是拿不到的
    // 只能通过返回值
    // function fn () {
    //   let a = 3;
    //   return 999;
    // }
    // fn();
    // console.log(a);













    // 5. const people = [
    //   { name: 'Alice', age: 25 },
    //   { name: 'Bob', age: 30 },
    //   { name: 'Charlie', age: 25 }
    // ];
    // -> ["Alice", "Bob", "Charlie"]

    const people = [
      { name: 'Alice', age: 25 },
      { name: 'Bob', age: 30 },
      { name: 'Charlie', age: 25 }
    ]
    function fn(people) {
      return people.map(item => {
        return item.name;
      })
    }
    console.log(fn(people));
    
    

    
    


  </script>
</body>
</html>